package model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Esta classe implementa um bean que representa um
 * fornecedor e uma entidade de um banco 
 * de dados(foi utilizado o hibernate annotations)  
 * @author danilo
 *
 */
@Entity 
@Table(name="tbl_fornecedor")
public class Fornecedor implements Serializable{
	
	/**
	 * Codigo identificador do fornecedor
	 */
	@Id @GeneratedValue 
	private int codFornecedor;

	/**
	 * Nome do fornecedor 
	 */
	@Column(name="nome_fornecedor")
	String nome;
	
	/**
	 * RG Fornecedor
	 */
	@Column(name="rg_fornecedor")
	String rg;
	
	/**
	 * CPF ou CGC do fornecedor
	 */
	@Column(name="cpfcgc_fornecedor")
	String cpfcgc;
	
	/**
	 * Telefone do fornecedor
	 */
	@Column(name="telefone_fornecedor")
	String telefone;
	
	/**
	 * email do fornecedor
	 */
	@Column(name="email_fornecedor")
	String email;
	
	/**
	 * sexo do fornecedor
	 */
	@Column(name="sexo_fornecedor")
	String sexo;

	/**
	 * Logradouro do fornecedor
	 */
	@Column(name="logradouro_fornecedor")
	private String logradouro;
	
	/**
	 * Bairro do fornecedor
	 */
	@Column(name="bairro_fornecedor")
	private String bairro;
	
	/**
	 * cidade do fornecedor
	 */
	@Column(name="cidade_fornecedor")
	private String cidade;
	
	/**
	 * Estado do fornecedor
	 */
	@Column(name="estado_fornecedor")
	private String estado;
	
	/**
	 * CEP do fornecedor
	 */
	@Column(name="cep_fornecedor")
	private String cep;

	/**
	 * Metodo que retorna o nome do fornecedor
	 * @return String representando o nome do fornecedor
	 */
	public String getNome() {
		return nome;
	}
	
	/**
	 * Metodo que "modifica" o nome do fornecedor 
	 * @param nome O nome do fornecedor a ser modificado
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	/**
	 * Metodo que retorna o CPF ou CGC do fornecedor
	 * @return String representando o CPF ou o CGC do fornecedor
	 */
	public String getCpfcgc() {
		return cpfcgc;
	}

	/**
	 * Metodo que "modifica" o CPF ou o CGC do fornecedor 
	 * @param O CPF ou o CGC do fornecedor a ser modificado
	 */
	public void setCpfcgc(String cpfcgc) {
		this.cpfcgc = cpfcgc;
	}

	/**
	 * Metodo que retorna o telefone do fornecedor
	 * @return String representando o telefone do fornecedor
	 */
	public String getTelefone() {
		return telefone;
	}

	/**
	 * Metodo que "modifica" o telefone do fornecedor 
	 * @param telefone O telefone do fornecedor a ser modificado
	 */
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	/**
	 * Metodo que retorna o email do fornecedor
	 * @return String representando o email do fornecedor
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * Metodo que "modifica" o email do fornecedor 
	 * @param email O email do fornecedor a ser modificado
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * Metodo que retorna o sexo do fornecedor
	 * @return String representando o sexo do fornecedor
	 */
	public String getSexo() {
		return sexo;
	}

	/**
	 * Metodo que "modifica" o sexo do fornecedor 
	 * @param sexo O sexo do fornecedor a ser modificado
	 */
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getLogradouro() {
		return logradouro;
	}

	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	/**
	 * Metodo que retorna o RG do fornecedor
	 * @return String representando o RG do fornecedor 
	 */
	public String getRg() {
		return rg;
	}

	/**
	 * Metodo que "modifica" o RG do fornecedor 
	 * @param rg O RG do fornecedor a ser modificado
	 */
	public void setRg(String rg) {
		this.rg = rg;
	}

}
